Elementi SFC: Passo e Transizione
Simbolo: Passo
Simbolo: Transizione
Di regola, CODESYS inserisce passaggi e transizioni come combinazione L'inserimento di un passaggio senza transizione o di una transizione senza passaggio causa un errore durante la compilazione. È possibile modificare questo errore facendo doppio clic sul nome.
Per maggiori informazioni sull'utilizzo Editor SFC, vedere anche: Programmazione in SFC

Importante
I nomi Passo devono essere univoci all'interno dell'ambito del POU padre. Considerare questo aspetto soprattutto quando si utilizzano azioni programmate anche in SFC.
Nota che puoi convertire un passaggio in un passaggio iniziale facendo clic Passo iniziale oppure impostando la rispettiva proprietà nel Proprietà degli elementi SFC.
Tutti i passaggi sono definiti dalle proprietà del passaggio, che è possibile visualizzare e modificare in Proprietà visualizzazione, a seconda delle opzioni impostate.
È necessario aggiungere al passaggio le azioni che devono essere eseguite quando il passaggio è attivo. Esistono "azioni IEC" e "azioni di passaggio". Per ulteriori informazioni, vedere: Azione
Una transizione deve includere la condizione affinché il passaggio successivo sia attivo non appena il valore della condizione diventa TRUE
Pertanto, una condizione transizione deve produrre TRUE
O FALSE
Può essere definito in due modi:
Condizione in linea (diretta): sostituisci il nome transizione predefinito con il nome di una variabile booleana, un indirizzo booleano, una costante booleana o un'istruzione con un risultato booleano (ad esempio:
(i<100) AND b
). Qui non è possibile specificare programmi, blocchi funzione o assegnazioni."Condizione multiuso" (oggetto transizione o proprietà separato): sostituisci il nome transizione predefinito con il nome di un oggetto transizione o proprietà (
,
). Fare clic per creare questi oggetti. Questo consente l'"uso multiplo" delle transizioni, ad esempio "condition_xy" nelle figure seguenti. Come una "condizione inline", l'oggetto può contenere una variabile booleana, un indirizzo booleano, una costante booleana o un'istruzione con un risultato booleano. Inoltre, può contenere anche più istruzioni con qualsiasi codice.

Importante
Se la transizione contiene più istruzioni, è responsabilità dell'utente assegnare l'espressione desiderata a una variabile transizione .
Le transizioni che fanno riferimento a un oggetto transizione o proprietà sono contrassegnate da un piccolo triangolo nell'angolo in alto a destra della casella transizione .

Al contrario di CoDeSys V2.3, Ora CODESYS Gestisce una condizione transizione come una chiamata di metodo. L'input viene effettuato secondo la seguente sintassi:
<transition name>:=<transition condition>
(Esempio: trans1:= a=100
)
o solo
<transition condition>
(esempio: a=100
)
Troverai un esempio (condition_xy
) nella figura sopra.
Per ulteriori informazioni, vedere: Chiamata al metodo